package _8_Gorm框架老郭

import "gorm.io/gorm"

// Many to Many 会在两个 model 中添加一张连接表。
// 例如，您的应用包含了 user 和 language，且一个 user 可以说多种 language，多个 user 也可以说一种 language。
// User 拥有并属于多种 language，`user_languages` 是连接表
type Users struct {
	gorm.Model
	Languages []Language `gorm:"many2many:users_languages;"`
}

type Language struct {
	gorm.Model
	Name string
}

// User 拥有并属于多种 language，`user_languages` 是连接表
type Userq struct {
	gorm.Model
	Languages []*Languageq `gorm:"many2many:user_languages;"`
}

type Languageq struct {
	gorm.Model
	Name  string
	Users []*Userq `gorm:"many2many:user_languages;"`
}
